package com.sse.vista;

import java.io.DataInputStream;
import java.io.IOException;
import java.net.Socket;

/**
 * 
 * @author Andres
 */
class HiloServidorExterno extends Thread {

	Socket scli = null;

	DataInputStream entrada = null;

	SistemaExterno serv;

	public HiloServidorExterno(Socket sock, SistemaExterno aThis) {
		scli = sock;
		this.serv = aThis;
	}

	public void run() {
		try {
			entrada = new DataInputStream(scli.getInputStream());

			while (true) {
				// Se recibe y evalua el mensaje enviado por el cliente
				String m = (String) entrada.readUTF();
				serv.mostrarMensajeString("\n" + m);
			}
		} catch (Exception e) {
			try {
				scli.close();
			} catch (IOException e1) {
				serv.mostrarMensajeString("no se puede cerrar el socket");
				serv.mostrarMensajeString(e.getMessage());
				e1.printStackTrace();
			}
		}
	}

}
